/**
 * @description 格式化数据
 * @author 高
 */

/**
 * 格式化图片 用户默认头像  http://dwz.cn/rnTnftZs
 * https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=550723927,1346838877&fm=27&gp=0.jpg
 * @param {Object} obj
 * 加下划线是为了让另外的方法调用
 */
const { DEFAULTPICTURE } = require("../conf/constant");

function _formatUserPicture(obj) {
  if (obj.picture == null || obj.picture == "") {
    obj.picture = DEFAULTPICTURE;
  }
  return obj;
}

/**
 * 格式化用户信息
 * @param {Array|Object} list 用户列表或者单个用户对象
 */
function formatUser(list) {
  if (list == null) {
    // 如果什么都没有传直接退出，防止报错
    return;
  }

  // 判断是否是数组
  if (list instanceof Array) {
    // 用户列表
    return list.map(_formatUserPicture);
  }

  // 单个对象，直接返回
  return _formatUserPicture(list);
}

module.exports = {
  formatUser
};